//返回min--max之间的随机数
function getRandomInt (min,max){
    return Math.floor( Math.random()*(max-min+1) + min)//+1是保证可以取到上限这个值
}
// 将传入的数组打乱顺序
export function shuffle (arr){
    let _arr = arr.slice();//目的是返回的是一个新的数组，不会改变原来这个传入的Arr,不然会引起变化
    for( let i = 0; i < _arr.length; i++ ){
        let j = getRandomInt(0,i);
        let t = _arr[i];
        _arr[i] = _arr[j];
        _arr[j] = t;
    }
    return _arr;
}

// 节流函数
export function debounce (func , delay){
    let timer 
    return function(...args){
        if(timer){
            clearTimeout(timer)
        }
        timer = setTimeout(()=>{
            func.apply(this,args)
        },delay)
    }
}